import java.util.Date;

public class Empleado implements Comparable<Empleado> {
 
    private Integer id;
	private String nombre;
    private String apellido;
    private Date birthday;
    
    public Empleado() {
		super();
	}

	public Empleado(Integer id, String nombre, String apellido) {
		super();
		this.id = id;
		this.nombre = nombre;
		this.apellido = apellido;
	}	

	public Empleado(Integer id, String nombre, String apellido, Date birthday) {
		super();
		this.id = id;
		this.nombre = nombre;
		this.apellido = apellido;
		this.birthday = birthday;
	}

	public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public int compareTo(Empleado otroEmpleado) { 
		//Esto funciona para atributos primitivos (String, Integer, Date)
		return birthday.compareTo(otroEmpleado.getBirthday());
        //return nombre.compareTo(otroEmpleado.getNombre());
    }

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "id: " + this.id + ", nombre: " + this.nombre + ", apellido: " + this.apellido + ", birthday: " + this.birthday;
	}
}
